import axios from '@/utils/request';

// 用户管理 - 用户列表
export const getUserList = (params) => {
  return axios.get('/web/sys/list', {
    params,
  });
};

// 用户管理 - 用户列表 - 更改状态
export const updateUserList = (id) => {
  return axios.post(`web/sys/status/switch/${id}`);
};

// 用户管理 - 用户列表 - 新增
export const addUserList = (params) => {
  return axios.post('/web/sys/save', {
    ...params,
  });
};

// 用户管理 - 用户列表 - 编辑
export const editUserList = (params) => {
  return axios.post('/web/sys/edit', {
    ...params,
  });
};

// 用户管理 - 用户列表 - 删除
export const deleteUserList = (id) => {
  return axios.post(`/web/sys/del/${id}`);
};

// 用户管理 - 用户列表  - 下拉
export const getRoleSelect = () => {
  return axios.get('/sys/role/user/list');
};

// 角色列表 - 列表
export const getRoleList = (params) => {
  return axios.get('/sys/role/list', {
    params,
  });
};

// 角色列表 - 列表 - 编辑
export const editRoleList = (params) => {
  return axios.post('/sys/role/edit/relation/menu', {
    ...params,
  });
};

// 角色列表 - 列表 - 菜单树
export const getRoleTree = (roleId) => {
  return axios.post(`/sys/role/byRole/menu/${roleId}`);
};
